package com.haixiaoke.saas.repository.dto;

import cn.hutool.core.date.DateUtil;
import com.haixiaoke.saas.repository.pojo.House;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class HousingAllocationDTO extends House {

    private Integer apartmentState;//公寓上下架状态    0待上架、1上架、2下架

    /** 当前时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date nowTime;

    /** 景区id */
    private Long attractionsId;

    /** 商区id */
    private Long businessCircleId;

    /** 行政区id */
    private Long regionId;

    /** 市id */
    private Long cityId;

    /**
     * 小区id
     */
    private String residenceCommunityId;

    /** 地铁站id */
    private List<Long>  metroStationIds;

    /** 地铁线路 */
    private Long MetroLineId;

    /** 起始价格 */
    private Double startPrice;

    /** 结束价格 */
    private Double endPrice;

    /** 当前经度 */
    @NotNull(message =  "经纬度不可为空")
    private Double nowLongitude;

    /** 当前纬度 */
    @NotNull(message =  "经纬度不可为空")
    private Double nowLatitude;

    /** 排序规则 1低价优先 2高价优先 3距离优先 */
    private Integer sortType;

    /** 租赁天数 */
    @NotNull(message =  "租赁天数不能为空")
    private Integer leaseTime;

    /** 起租开始时间 */
    @NotNull(message =  "租赁开始时间不能为空")
    private Date rentStartTime;

    /** 起租结束时间 */
    @NotNull(message =  "租赁结束时间不能为空")
    private Date rentEndTime;

    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;

    /** 管家电话 */
    private String stewardPhone;

    /**
     * 搜索关键字 (小区名称)
     */
    private String keyword;

    /**
     * 公寓类型 1短租公寓 2长租公寓
     */
    private Integer apartmentType;


    public Date getNowTime() {
        return nowTime = DateUtil.date();
    }
}
